package com.aiyi.education.entity.course;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
* <p>
*
课程资料表
* </p>
* <p>
* Created by aj1g Generator on 2020/04/29
* </p>
* <p>

//表 ks_coszl 字段列表：
* </p>
* <p>
(zl_id , course_name , course_id , order_id , class_id , zl_name , tc_name , photo_url , doc_type , is_public , zl_add , swf_url , payswfurl , add_date , key_tags , user_name , hits , download , score , verify , page , total_page , prices , size , type , zl_intro )
* </p>
* <p>

//对象 KsCoszl 属性列表：
* </p>
* <p>
(zlId , courseName , courseId , orderId , classId , zlName , tcName , photoUrl , docType , isPublic , zlAdd , swfUrl , payswfurl , addDate , keyTags , userName , hits , download , score , verify , page , totalPage , prices , size , type , zlIntro )
* </p>
* <p>

//表 ks_coszl 字段中文解释：
* </p>
* <p>
(zl_id="资料ID/INTEGER" , course_name="课程名称/VARCHAR" , course_id="课程ID/INTEGER" , order_id="排序/INTEGER" , class_id="分类ID/VARCHAR" , zl_name="资料名称/VARCHAR" , tc_name="演讲者/VARCHAR" , photo_url="封面图/VARCHAR" , doc_type="文档类型/VARCHAR" , is_public="是否公开1公开/TINYINT" , zl_add="资料地址/VARCHAR" , swf_url="路径/VARCHAR" , payswfurl="收费或购买看的地址/VARCHAR" , add_date="添加时间/TIMESTAMP" , key_tags="关键字/VARCHAR" , user_name="提供者/VARCHAR" , hits="浏览数/INTEGER" , download="下载数/INTEGER" , score="所需积分/REAL" , verify="审核状态/TINYINT" , page="资料页数/INTEGER" , total_page="总页数/INTEGER" , prices="价格/DECIMAL" , size="文件大小/REAL" , type="1为面授，0网授或直播/TINYINT" , zl_intro="资料简介/LONGVARCHAR" )
* </p>
* <p>

//对象 KsCoszl 属性解释：
* </p>
* <p>
(zlId="资料ID/Integer" , courseName="课程名称/String" , courseId="课程ID/Integer" , orderId="排序/Integer" , classId="分类ID/String" , zlName="资料名称/String" , tcName="演讲者/String" , photoUrl="封面图/String" , docType="文档类型/String" , isPublic="是否公开1公开/Byte" , zlAdd="资料地址/String" , swfUrl="路径/String" , payswfurl="收费或购买看的地址/String" , addDate="添加时间/Date" , keyTags="关键字/String" , userName="提供者/String" , hits="浏览数/Integer" , download="下载数/Integer" , score="所需积分/Float" , verify="审核状态/Byte" , page="资料页数/Integer" , totalPage="总页数/Integer" , prices="价格/Long" , size="文件大小/Float" , type="1为面授，0网授或直播/Byte" , zlIntro="资料简介/String" )
* </p>
* <p>

//对象 KsCoszl Json格式：
* </p>
* <p>
{"zlId":"资料ID/Integer" , "courseName":"课程名称/String" , "courseId":"课程ID/Integer" , "orderId":"排序/Integer" , "classId":"分类ID/String" , "zlName":"资料名称/String" , "tcName":"演讲者/String" , "photoUrl":"封面图/String" , "docType":"文档类型/String" , "isPublic":"是否公开1公开/Byte" , "zlAdd":"资料地址/String" , "swfUrl":"路径/String" , "payswfurl":"收费或购买看的地址/String" , "addDate":"添加时间/Date" , "keyTags":"关键字/String" , "userName":"提供者/String" , "hits":"浏览数/Integer" , "download":"下载数/Integer" , "score":"所需积分/Float" , "verify":"审核状态/Byte" , "page":"资料页数/Integer" , "totalPage":"总页数/Integer" , "prices":"价格/Long" , "size":"文件大小/Float" , "type":"1为面授，0网授或直播/Byte" , "zlIntro":"资料简介/String" }
* </p>


*/


@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("ks_coszl")
public class KsCoszl extends Model<KsCoszl> implements Serializable {
    /**
     * 资料ID
     */
     @TableField("zl_id")
    private Integer zlId;

    /**
     * 课程名称
     */
     @TableField("course_name") 
    private String courseName;

    /**
     * 课程ID
     */
     @TableField("course_id") 
    private Integer courseId;

    /**
     * 排序
     */
     @TableField("order_id") 
    private Integer orderId;

    /**
     * 分类ID
     */
     @TableField("class_id") 
    private String classId;

    /**
     * 资料名称
     */
     @TableField("zl_name") 
    private String zlName;

    /**
     * 演讲者
     */
     @TableField("tc_name") 
    private String tcName;

    /**
     * 封面图
     */
     @TableField("photo_url") 
    private String photoUrl;

    /**
     * 文档类型
     */
     @TableField("doc_type") 
    private String docType;

    /**
     * 是否公开1公开
     */
     @TableField("is_public") 
    private Byte isPublic;

    /**
     * 资料地址
     */
     @TableField("zl_add") 
    private String zlAdd;

    /**
     * 路径
     */
     @TableField("swf_url") 
    private String swfUrl;

    /**
     * 收费或购买看的地址
     */
     @TableField("payswfurl") 
    private String payswfurl;

    /**
     * 添加时间
     */
     @TableField("add_date") 
    private Date addDate;

    /**
     * 关键字
     */
     @TableField("key_tags") 
    private String keyTags;

    /**
     * 提供者
     */
     @TableField("user_name") 
    private String userName;

    /**
     * 浏览数
     */
     @TableField("hits") 
    private Integer hits;

    /**
     * 下载数
     */
     @TableField("download") 
    private Integer download;

    /**
     * 所需积分
     */
     @TableField("score") 
    private Float score;

    /**
     * 审核状态
     */
     @TableField("verify") 
    private Byte verify;

    /**
     * 资料页数
     */
     @TableField("page") 
    private Integer page;

    /**
     * 总页数
     */
     @TableField("total_page") 
    private Integer totalPage;

    /**
     * 价格
     */
     @TableField("prices") 
    private Long prices;

    /**
     * 文件大小
     */
     @TableField("size") 
    private Float size;

    /**
     * 1为面授，0网授或直播
     */
     @TableField("type") 
    private Byte type;

    /**
     * 资料简介
     */
     @TableField("zl_intro") 
    private String zlIntro;

    private static final long serialVersionUID = 1L;

    @Override
    public Serializable pkVal() {
         return this.zlId;
    }
}